build Packages

library(devtools) #
library(roxyget2) #
setwd("/Users/csian/Desktop/CP/R")
devtools::create("package1")
패키지 파일 내에 DESCRIPTION 파일에 필요한 라이브러리 정의
Package:Package1
Title: What the Package Does (one line, title case)
Version: 0.0.0.0
Authors@R: person("First", "Last", email="first.last@example.com", role=c("aut", "cre"))
Description: What the package does (one paragraph).
Depends: R ( >=3.3.0)
License: What license is it under?
Encoding: UTF-8
LazyDate: true
R 폴더 내에 사용할 함수등을 정의한다.(roxygen2를 이용한 설명 문서 삽입)
ex) test_function.R
#' A Test Function
#'
#' This function for test
#' @param Test Function! Defaults to TRUE.
#' @keywords test
#' @export
#' @exmples
#' test_function()
test_function<-function(love=T){
if(love==T){
print("I love you too!")
}
else{
print("I sorry to hear that.")
}
}
문서화 작업(devtools::document() roxygen2를 이용한 문서 처리)
setwd("./package1")
document() # man .Rd
해당 패키지로 이동한 후devtools::install()을 통해서 사용가능하다.
setwd("..")
install("package1")
?test_function